package com.neu.mapper;

import com.neu.dto.ProjectDataDTO;
import com.neu.dto.ProvinceDataDTO;
import com.neu.pojo.Project;
import com.neu.vo.DashboardVO;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface ProjectMapper {

    Project queryProject(int id);

    int insertProject(Project project);

    List<Project> queryProjectPage();

    int deleteProject(int id);

    int updateProject(Project project);

    List<Project> queryProjectList(int provinceId);

    List<ProvinceDataDTO> queryProvinceDataList();

    Double queryCapByType(int type);

    Double queryTotalCap();

    Double queryProvinceCapByType(@Param("provinceId") int provinceId,@Param("type") int type);

    Double queryProvinceTotalCap(int provinceId);

    List<ProjectDataDTO> queryAllProjectDataList();

    List<ProjectDataDTO> queryProjectDataList(int provinceId);

}
